import axios from 'axios'

const BASE_URL = '/api/demo'

const api = axios.create({
  baseURL: BASE_URL,
  headers: {
    'Content-Type': 'application/json'
  }
})

// 请求拦截器
api.interceptors.response.use(
  response => response,
  error => {
    if (error.response?.status === 401) {
      // 处理未授权错误
      const authStore = useAuthStore()
      authStore.logout()
    }
    return Promise.reject(error)
  }
)

export default {
  // 用户注册
  register(data) {
    return api.post('/reg', data)
  },
  
  // 用户登录
  login(data) {
    return api.post('/login', data)
  },
  
  // 获取所有电影
  getAllMovies() {
    return api.get('/getallitems', { params: { typeIndex: 3 } }) // 3对应movies表
  },
  
  // 获取单个电影详情
  getMovieById(id) {
    return api.get('/getsingle', { params: { typeIndex: 3, id } })
  },
  
  // 添加电影
  addMovie(data) {
    return api.post('/additem', { ...data, typeIndex: 3 })
  },
  
  // 获取评论
  getComments(movieId) {
    return api.get('/getallitems', { params: { typeIndex: 4, movieId } }) // 4对应comments表
  },
  
  // 添加评论
  addComment(data) {
    return api.post('/additem', { ...data, typeIndex: 4 }) // 4对应comments表
  }
}